vim sort 命令

1. sort 命令

1.1. 语法:

:[range]sor[t][!] [i][u][r][n][x][o] [/{pattern}/] 

: range 命令对于ex 命令通用, 适用于指定范围,如果csv 或者其他文件有标题行不参与排序,则可以像这样排除

:2,$:sort
选项 意义
! 反向排序
i 不区分大小写
u 去重
r 基于匹配排序,而不是跳过他
n 基于10 进制数字排序
x 基于16 进制排序
o 基于8进制进行排序
/{pattern}/ 查找表达式

Note:
查找表达式具体请看
[正则表达式匹配.md](file:///D:/SynologyDrive/vnote_notebooks/工作/LINUX/vim_copy/技巧点/查找/正则表达式匹配.md)
进行单列匹配,多列匹配,

1.2. 例子:

:sort /[^,]*,/
sort /.*\%10v/ 

说明: 虚拟列只是个占位符,如果不存在则随机排序, 如果存在 ,按照前面的表达式进行排序.

:sort /.\{-}\ze\d/